home *** CD-ROM | disk | FTP | other *** search
/ Computer Select (Limited Edition) / Computer Select.iso / pcmag / v11n08 / wprints.exe / WPRINC.EXE / WPRINT.H < prev    next >
C/C++ Source or Header  |  1992-04-05  |  4KB  |  108 lines

  1. #include <commdlg.h>
  2.  
  3. // Menu item constant identifiers...
  4. #define IDM_ABOUT               100
  5. #define IDM_EXIT                101
  6. #define IDM_FLUSH               102
  7. #define IDM_SETTINGS            103
  8. #define IDM_PRINT               104
  9.  
  10. // Stringtable constant identifiers...
  11. #define IDS_CLOCKS              200
  12. #define IDS_INSTANCE            201
  13. #define IDS_FILTER              202
  14. #define IDS_EXTENSION           203
  15. #define IDS_NOALLOC             204
  16. #define IDS_NOLOCK              205
  17. #define IDS_NOFORMAT            206
  18. #define IDS_NOPRINT             207
  19. #define IDS_WININI              208
  20. #define IDS_ERRORBM             209
  21. #define IDS_DRIVERERROR         210
  22.  
  23. // Dialog box constant identifiers...
  24. #define IDD_FLUSHWARN           301
  25. #define IDD_TEMPDIR             302
  26. #define IDD_FILETYPE            303
  27. #define IDD_FILENAME            304
  28. #define IDD_FIT                 305
  29. #define IDD_PRN_RES             306
  30. #define IDD_MAG_BY              307
  31. #define IDD_MAG_VALUE           308
  32. #define IDD_CUR_PRINTER         309
  33. #define IDPRINTSETUP            310
  34.  
  35.     
  36.  
  37. // Miscellaneous constants
  38. #define FILE_NAME_SIZE          144
  39. #define FIT_TO_X                0
  40. #define PRINTER_RES             1
  41. #define MAGNIFY                 2
  42. #define WINDOW_EXTENT           100
  43. #define SIZE                    144
  44. #define HourGlass(xx)           SetCursor (LoadCursor(NULL,xx?IDC_WAIT:IDC_ARROW))
  45. #define FAREXPORT               FAR _export PASCAL    // dont have to put
  46.                                                       // function in .def file.
  47. #define KILLOFF (xx)            GlobalUnlock(xx); GlobalFree(xx)
  48.  
  49. // Type Definitions
  50. typedef struct tagDRAGLIST{
  51.     char szFileName[SIZE];
  52.     } DRAGLIST, FAR * LPDRAGLIST;
  53.  
  54. typedef BOOL (FAR PASCAL * ABORTPROC) (HDC, short);
  55.  
  56.  
  57. // Prototype definitions for main functions...
  58. extern int PASCAL               WinMain(HANDLE, HANDLE, LPSTR, int);
  59. extern BOOL                     InitApplication(HANDLE);
  60. extern BOOL                     InitInstance(HANDLE, int);
  61. extern long FAREXPORT           MainWndProc(HWND, unsigned, WORD, LONG);
  62. extern BOOL FAREXPORT           About(HWND, unsigned, WORD, LONG);
  63. extern BOOL FAREXPORT           INIDlgProc (HWND, unsigned, WORD, LONG);
  64. extern VOID                     CenterWindow (HANDLE) ;
  65. extern BOOL                     Error (int);
  66.  
  67. // PRINT.C
  68. extern BOOL                     PrintDragList (void);
  69. extern BOOL FAREXPORT           PrintDlgProc (HWND, unsigned, WORD, LONG);
  70. extern BOOL FAREXPORT           AbortProc (HDC, short);
  71. extern HDC                      GetPrinterDC (void);  // I want this local...
  72. extern BOOL                     PrintTextFile (char *);
  73. extern BOOL                     PrintBitmap (char *, HBITMAP);
  74. extern BOOL                     FileIsText (char *);
  75. extern BOOL                     FileIsBitmap (char *);
  76. extern HANDLE                   AttemptOpeningDIB (LPSTR);
  77. extern BOOL                     DrawBitmap (HDC, int, int, int, int, HANDLE);
  78. extern DWORD                    GetDIBDimensions (HANDLE);
  79.  
  80.  
  81. // DIB.C
  82. extern WORD                     PaletteSize (VOID FAR *);
  83. extern WORD                     DibNumColors (VOID FAR *);
  84. extern BOOL                     DibInfo (HANDLE,LPBITMAPINFOHEADER);
  85. extern HANDLE                   ReadDibBitmapInfo (int);
  86. extern DWORD PASCAL             bigread (int, VOID far *, DWORD);
  87.  
  88.  
  89. // external variables...
  90.  
  91. extern RECT                     rect ;
  92. extern HANDLE                   hInst, hAccel;
  93. extern HWND                     hWndParent,hDlgPrint;
  94. extern char                     szDropFile [SIZE] ;
  95. extern int                      i;
  96. extern WORD                     wNumDrop;
  97. extern HANDLE                   hDragList;
  98. extern LPDRAGLIST               lpDragList;
  99. extern BOOL                     bUserAbort;
  100. extern ABORTPROC                lpfnAbortProc;
  101. extern HDC                      hDCPrn;
  102.  
  103. /* Common Dialogs stuff */
  104. extern OPENFILENAME             eofn;
  105. extern char                     eszDirName[144] ;
  106. extern char                     eszFile[144], eszFileTitle[144];
  107. extern char *                   eszFilter[17] ; 
  108.